#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
//静态开辟
//mallco 在堆中开辟的内存空间    动态开辟
void todo2(){

  //C在开发过程中不能出现野指针、悬空指针
  int *a;//a是一个野指针，没有地址的，空的--这么写是不规范的！！！应该这么写  int *a = NULL

  int *arr= malloc(100*1024*1024);//堆去开辟
  free(arr);//堆内存开辟了 空间用完记得释放
  arr = NULL;//重新指向一块内存地址，如果不置null就会出现悬空指针
}

void todo(){
  int arr[10];//静态开辟，栈区（栈成员）
}

int main() {
  todo();
  while (1) {
    todo2();
    sleep(1);
  }

  return 0;
}